`:top
`!Java Compiler Compiler`! (`!JavaCC`!) est un `F33f`_`[compilateur de compilateur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Compilateur_de_compilateur]`_`f destiné à faciliter la réalisation de `F33f`_`[programmes`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Programme_informatique]`_`f en langage `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_(langage)]`_`f. Il comporte un générateur de parser, qui permet de créer un `F33f`_`[analyseur syntaxique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Analyse_syntaxique]`_`f. JavaCC fournit également d’autres possibilités relatives à la génération de parser comme la construction d’arbre et le `F33f`_`[débogage`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Débogueur]`_`f. C'est le plus utilisé des générateurs de `F33f`_`[parser`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Parser]`_`f pour `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_(langage)]`_`f[réf. nécessaire].
JavaCC prend comme entrée un fichier d’extension .jj. Ce fichier contient entre autres les descriptions des règles de la grammaire et permet de produire le parser descendant correspondant. Le parser prend la forme d'une classe java qui implémente une interface définissant les `F33f`_`[mots clés`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Mots_clés]`_`f de la grammaire.
C'est un `F33f`_`[logiciel libre`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Logiciel_libre]`_`f distribué selon les termes de la `F33f`_`[licence BSD`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Licence_BSD]`_`f.
>>Liens externes
• Site officiel
• Code source
• Ancien site officiel
• Portail des logiciels libres
• Portail de la programmation informatique
`:cite-note-wikidata-658749dd675f517ad1809e6d51867bc79a9f195e-1`!1.`! « Release 7.0.13 », 18 novembre 2023 (consulté le 18 novembre 2023)
`c`F0af`_`[↑ Back to top`#top]`_`f`a